package com.whfc.ms.api.quality.service;

import com.whfc.quality.dto.QualityPartDTO;
import com.whfc.quality.dto.QualityPartImportResultDTO;
import com.whfc.quality.param.QualityPartAddParam;
import com.whfc.quality.param.QualityPartEditParam;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author : qzexing
 * @version : 1.0
 * @date : 2020-07-30 15:46
 */
public interface MsQualityPartService {

    /**
     * 获取质量部位列表
     *
     * @param deptId 组织机构id
     * @param keyword 搜索关键字
     * @return 部位列表
     */
    List<QualityPartDTO> list(Integer deptId, String keyword);

    /**
     * 新增质量部位
     *
     * @param request 新增部位请求参数
     */
    void add(QualityPartAddParam request);

    /**
     * 编辑质量部位
     *
     * @param request 编辑部位请求参数
     */
    void edit(QualityPartEditParam request);

    /**
     * 删除部位
     *
     * @param partId 部位ID
     */
    void del(Integer partId);

    /**
     * 导入部位
     *
     * @param deptId 组织机构ID
     * @param file   文件
     * @return 导入结果
     */
    QualityPartImportResultDTO importExcel(Integer deptId, MultipartFile file);
}
